// 这里的vm，就是我们在vue文件里面的this，所以我们能在这里获取vuex的变量，比如存放在里面的token变量
const install = (Vue, vm) => {
	// 此为自定义配置参数，具体参数见上方说明
	Vue.prototype.$u.http.setConfig({
		// baseUrl: 'http://localhost:8001',
		baseUrl:'https://api.shczps.cn',
		loadingText: '努力加载中~',
		loadingTime: 800,
	 
		// ......
	});

	// 请求拦截，配置Token等参数
	Vue.prototype.$u.http.interceptor.request = (config) => {
		console.log(config);
		config.header['token'] = getApp().globalData.token;
		config.header['userToken'] = getApp().globalData.userToken;
		// 最后需要将config进行return
		return config;
		// 如果return一个false值，则会取消本次请求
		// if(config.url == '/user/rest') return false; // 取消某次请求
	}

	// 响应拦截，判断状态码是否通过
	Vue.prototype.$u.http.interceptor.response = (res) => {
		if(res.code===401){
			uni.reLaunch({
				url:"/pages/login/login"
			})
		}else if(res.code===500){
			uni.showToast({
				icon:"error",
				title:res.msg
			})
		}
		console.log(res)
		return res;
	}
}

export default {
	install
}
